startActivityForResult废弃了,用Activity Result API吧
全部标签 据我所知,startActivityForResult无法与launchModesingleInstance一起正常工作here.而最近,我发现它在AndroidLollipop(5.0)上运行良好并且找不到描述它的官方文档。我认为这也同时与任务和返回堆栈有关。有没有人可以提供一些关于它的信息或解释或任何关于它的信息?谢谢:) 最佳答案 https://stackoverflow.com/questions/8960072/onactivityresult-with-launchmode-singletask这是一个简短的解释。答案
我的设置在自己的进程中运行的服务,CentralService调用startActivityForResult()、MainActivity的Activity正在为结果启动的ActivityReturnResultActivity我想做什么启动ReturnResultActivity并将其绑定(bind)到服务(注册其处理程序)让任何其他想要运行的Activity运行当它收到来自服务的消息时:与服务解除绑定(bind)完成()设置结果()调用MainActivity的onActivityResult()方法使用Log.i我已经确认步骤1到3发生了。但是,当应该调用onActivityR
当用户从Activity中点击返回时,我试图返回一些数据。我正在从适配器调用startActivityForResult,但是当我实际从Activity按下时,onActivityResult似乎从未被调用例如,代码被精简fragment1@OverridepublicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){super.onCreate(savedInstanceState);ViewmainView=inflater.inflate(R.layout.gr
所有你需要知道的:我有一个带有按钮的对话框。当按下按钮时,我想在我的MainActivity中启动语音识别。(对话框由另一个类创建,我通过接口(interface)处理点击)。所以这是相关代码:(在MainActivity中)publicvoidspeechToText(booleanisName){this.isName=isName;Intentintent=newIntent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE,Locale.getDef
如果我调用startActivityForResult并且启动的Activity也在另一个Activity上调用startActivityForResult,是否有可能停止第一个Activity?有什么办法可以防止它发生吗?我应该传递我创建的每个Intent的上下文是什么?一些代码来说明这个过程intent=newIntent(MainActivity.this,SettingsActivity.class);startActivityForResult(intent,AbstractSettingsActivity.SETTINGS_ACTIVITY_REQUEST_CODE);//
我在使用FLAG_ACTIVITY_NO_HISTORY和startActivityForResult的Android应用程序中导航时遇到问题。这是一个例子:我有页面A和页面B。我使用FLAG_ACTIVITY_NO_HISTORY从A转到B。然后我用startActivityForResult拍照。问题是,现在我回到了页面A,但我想回到页面B。当我删除FLAG_ACTIVITY_NO_HISTORY时,历史记录中出现了我不想拥有的页面B。如何解决这个问题? 最佳答案 使用历史记录,但是当您返回页面B时,只需调用this.finis
我正在玩LollipopsceneTransitionAnimations。要使其正常工作,您需要在调用Activity的onCreategetWindow().setExitTransition()+getWindow().setReenterTransition()/,和getWindow().setEnterTransition()+getWindow().setReenterTransition()在被调用Activity的onCreate中。然后,当您调用startActivity时,您必须将Bundle传递给您通过调用ActivityOptions.makeSceneTra
对于我的问题,搜索高点和低点都没有结果。因此,我终于发帖请求一些帮助。我有两个应用程序,都是我写的。AppA启动AppB,通过Intent.putExtra()传入参数。当应用程序B启动时,这工作得很好,参数传递得很好。但是,我找不到向应用程序A返回响应的方法。使用startActivityForResult()总是给我即时onActivityResult()和RESULT_CANCELED。进一步检查后,logcat给了我一条警告,指出“Activity正在作为新任务启动,因此取消Activity结果”。我尝试使用不同的启动模式、操作过滤器(android.intent.action
在之后有没有办法以编程方式获取用户选择startActivityForResult(Intent.createChooser(fileIntent,"Openfileusing..."),APP_PICKED);或startActivity(Intent.createChooser(fileIntent,"Openfileusing..."));我不想启动选定的应用程序-我只想知道它是哪一个?谢谢! 最佳答案 不,你无法知道用户选择了什么。但是,您可以使用PackageManager和queryIntentActivities()制
任何人都可以列出要与startActivityForResult()一起传递的requestCode的值及其用途吗?另外,您能否解释setResult可用的参数,例如RESULT_OK以及还有哪些参数?请帮忙。 最佳答案 当您使用requestCode>=0启动结果Activity时,此代码将在第二个Activity完成时返回到第一个Activity的onActivityResult()。您可以为您的Activity的结果启动多个Activity。在每种情况下,您都会获得对传递requestCode的startActivityFor